package com.mazaiting.redeye.utils

/***
 *
 *
 *                                                    __----~~~~~~~~~~~------___
 *                                   .  .   ~~//====......          __--~ ~~
 *                   -.            \_|//     |||\\  ~~~~~~::::... /~
 *                ___-==_       _-~o~  \/    |||  \\            _/~~-
 *        __---~~~.==~||\=_    -_--~/_-~|-   |\\   \\        _/~
 *    _-~~     .=~    |  \\-_    '-~7  /-   /  ||    \      /
 *  .~       .~       |   \\ -_    /  /-   /   ||      \   /
 * /  ____  /         |     \\ ~-_/  /|- _/   .||       \ /
 * |~~    ~~|--~~~~--_ \     ~==-/   | \~--===~~        .\
 *          '         ~-|      /|    |-~\~~       __--~~
 *                      |-~~-_/ |    |   ~\_   _-~            /\
 *                           /  \     \__   \/~                \__
 *                       _--~ _/ | .-~~____--~-/                  ~~==.
 *                      ((->/~   '.|||' -_|    ~~-/ ,              . _||
 *                                 -_     ~\      ~~---l__i__i__i--~~_/
 *                                 _-~-__   ~)  \--______________--~~
 *                               //.-~~~-~_--~- |-------~~~~~~~~
 *                                      //.-~~~--\
 *                               神兽保佑
 *                              代码无BUG!
 * @author mazaiting
 * @date 2019-07-31
 * @description 极光错误码数据获取
 */
object ErrorCodeUtil {
    /**
     * 根据异常码获取对应的异常信息
     * @return 异常信息
     */
    fun getMessage(code: Int): String =
        when (code) {
            0 -> "成功"
            871101 -> "请求参数不合法"
            871102 -> "请求失败，请检查网络"
            871103 -> "服务器内部错误"
            871104 -> "服务器内部错误"
            871105 -> "请求的用户信息不存在"
            871201 -> "响应超时"
            871300 -> "api调用发起者尚未登录"
            871301 -> "api调用传入的参数不合法"
            871302 -> "发送消息的消息体过大，整个消息体大小不能超过4k"
            871303 -> "用户名不合法"
            871304 -> "密码不合法"
            871305 -> "名称不合法"
            871306 -> "其他输入不合法"
            871307 -> "添加或移除群成员时，传入的成员列表中有用户不存在"
            871308 -> "SDK尚未初始化"
            871309 -> "消息中包含的文件不存在"
            871310 -> "网络连接已断开，请检查网络"
            871311 -> "用户未设定头像，下载头像失败"
            871312 -> "创建ImageContent失败"
            871313 -> "消息解析出错，协议版本号不匹配"
            871314 -> "消息解析出错，缺少关键参数"
            871315 -> "消息解析出错"
            871317 -> "操作目标用户不能是自己"
            871318 -> "不合法的消息体"
            871319 -> "创建转发消息失败，具体原因见logcat打印"
            871320 -> "将消息标记为已读时出现问题，可能这条消息已经是已读状态，或者这条消息本身不是接受类型的消息"
            871321 -> "获取未回执详情失败，只有消息的发送者可以查询消息的未回执详情"
            871322 -> "获取未回执详情失败，这条消息尚未成功发送，只有成功发送的消息可以查询未回执详情"
            871323 -> "请求的聊天室信息未找到，该聊天室不存在"
            871324 -> "发送消息时消息体类型不合法，注意eventNotification和prompt类型的消息体不能发送"
            871325 -> "发送消息时消息状态不合法，只有消息状态为创建和发送失败的消息可以被发送"
            871326 -> "不支持的操作，例如聊天室撤回消息"
            871327 -> "操作已被取消，上层调用取消接口（消息发送取消，附件下载取消），取消成功后返回此错误码"
            871402 -> "文件上传失败, 认证失败"
            871403 -> "文件上传失败"
            871404 -> "文件下载失败"
            871501 -> "appkey与包名不匹配或者token无效"
            871502 -> "appKey无效"
            871503 -> "appKey与平台不匹配"
            871504 -> "Push 注册未完成"
            871505 -> "Push 注册失败,对应包名在控制台上不存在"
            871506 -> "Push 注册失败，设备IMEI不合法"
            898002 -> "用户不存在"
            else -> "未知异常"
        }
}